23

» WarCraft 3 / Как делать проверку на...

Похожие вопросы:

ответ
Видел у одного картостроителя был триггер на Джасе...
Ну так изучай JASS. База статей у нас полная. По сути, почти всё что я знаю - заслуга этого сайта.
ВАРИОР 3ТО ТbI?
ответ
Выбираешь юнитов в области и делаешь проверку:
(IsUnitType(GetEnumUnit(), UNIT_TYPE_TOWNHALL).
Ну ещё нужно проверить, является ли выбранная ратуша противником конкретного игрока.
Если да, то послать туда войска и т. д.
ответ
и перед этим всем действом надо вставить set bj_wantDestroyGroup = true чтоб группа не утекала

23

» WarCraft 3 / Динамический триггер ?!

Похожие вопросы:

ответ
Событие никак и никогда не удаляется, поэтому будет висеть.
Лагать не должно, т.к. событие просто висит в памяти и вар может только вылететь с fatal'ом при нехватки памяти. Для этого этих событий должно быть десятки тысяч, наверное....
ответ
bladget, блин, посмотри как все делают, примеров 100500.
ответ
nvc123, насколько я помню - отключение не помогало, только уничтожение.
ответ
Kind Ram, еще внезапно есть - это
Там изи детект всех видов урона и есть даже пример как это сделать....

23

» WarCraft 3 / Как сделать триггер по типу..

Похожие вопросы:

ответ
Вам сюда, господин хороший. Там есть ответы, практически, на все ваши вопросы.
ответ
никак, ты говоришь о несовместимых модификаторах
ответ
Ну какая попытка, такая и помощь: делаешь таймер в период 1 сек. Забиваешь для него функцию на текстаг+ переменная, считающая время. ВУАЛЯ! Ой стоп. У тебя же так же написано. Реализуй- поможем.
ответ
сделать базу даных по названию...
строка[1] = "пехотинец"
строка[2] = "паладин"
тип юнита[1] = пехотинец
тип юнита[2] = паладин
цыкл
если введенная строка == строка[А]
создать юнита тип юнита[А]
ответ
Создать юнита который будет сидеть в кустах и кастовать скиллы.

23

» WarCraft 3 / событие нажатие на юнита

Похожие вопросы:

ответ
Нужно создать переменную-юнит (массив) ну как Heroes на первом снимке. Сохранить soul первого игрока с индексом 1, второго - 2 и т. д. (Soul[1], Soul[2]...). И вместо Triggering unit использовать эту переменную, а в качестве индекса - номер триггерного игрока.

23

» WarCraft 3 / Smart stop

Похожие вопросы:

ответ
1.Stop - Стоп
2.Attack - Атаковать
3.Move/Run - Движение
4.Smart - ПКМ
5.Harvest - сбор ресурсов
6.Patrol - патруль
7.holdposition - удержание позиции
ответ
NewToJass, vjass это диалект
он ничего не убирает а лишь дополняет
если в vjass чтото не работает то и в jass это тоже не работает
ответ
Можно дать юниту какую-нить абилку и все время через Force UI Key заставлять игрока ее нажимать пока этот юнит выбран
И как только он эту абилку использует, значит меню закрыто

23

» WarCraft 3 / Отрицательный реген

Похожие вопросы:

ответ
Такс я всё проверил, к сожалению при отрицательных значениях интеллекта и силы - дегенерации не наступает, так что всё враки, игровые константы на 0, регена нет, пилите триггерный реген и всё ок, следовательно всё получится. Так что я не понимаю проблемы.
у Extremator, как я понял на тестах не стоит константа на регенерацию в 0, поэтому и стандартный реген работет в отрицательную сторону по той же формуле
Герой моментально умирает при достижении 0 максимального хп, я думал что фатальнёт

23

» WarCraft 3 / Отслеживание приказов

Похожие вопросы:

ответ
событие "юнит атакован" срабатывает перед каждой атакой в момент замаха
событие "юнит получает урон" (Specific unit event) срабатывает перед нанесением урона, но это событие нужно добавлять другим триггером отдельно для каждого юнита (Trigger - Add new event)

23

» WarCraft 3 / Disease cloud

Похожие вопросы:

ответ
Просто для информации, судя по самому баффу - это таймер длительности, вероятно близзарды хотели сделать таймер длительности, но передумали.

23

» WarCraft 3 / Помогите создать способность

Похожие вопросы:

ответ
Событие:
Юнит начинает применять способность
Условие:
Применяемая способность [Способность 1]
Действие:
Удалить [Способность 1] у [Переключающий юнит]
Добавить [Способность 2] [Переключающий юнит]
ответ
Steal nerves:
Дать/отнять способность легко. А вот как отследить это, что он отошел и прочее. Надо подумать, нужно делать так, чтобы утечек, и нагрузок было меньше. Смотря как делать:
юнит привязан к участку
Если привязан юнит к одному участку, как здание например. То можно по событию - юнит входит / юнит выходит в область. Это типа как в Survival Chaos, там башеньки всю игру стоят, пока всех не уничтожат.
xgm.guru/p/100/180244 двигать не получится
Если юнит динамически сменяет локацию
не может привязан к одному участку. Но есть несколько способов:
  1. Вот отследить еще можно "событие - юнит замечен в радиусе ...", только вот нельзя отследить когда отходит, только когда входит. Примечательно, тем то не привязан к участку.
  2. Проверяешь периодически расстояние между юнитом и героем. Если расстояние больше предназначенного, то убавляем защиту. В этом нам помогает группа +pick units и подсчет кол-ва юнитов.
  3. Аналогично как в во втором способе, но может еще попробовать с аурой. Проверяешь есть аура. нет ауры.
ответ
что за костыли блин
событие - приводит способность в действие
условие - применённая способность == божественный щит
действия:
unit u=GetTriggerUnit()
SetUnitVertexColor(u,0,0,0,255)
TriggerSleepAction(15) // здесь указываем время действия способности
SetUnitVertexColor(u,255,255,255,255)
если время действия зависит от уровня то юзай арифметику как писали выше
в твоём случае это 2 + (уровень способности * 2)
ответ
XGM Bot:
Похожие вопросы:

ответ
  1. прячем героя, вешаем дамми или эффект на цель
делаем проверку на нейтрала, если да - даем контроль и скилл для выхода
  1. при событии входа в регион делаем проверку на наличие предмета
если есть - делаем нужное действие

все необходимые действия и проверки есть в триггерах
если попытки действительно имели место - в студию


23

» WarCraft 3 / Кол-во героев

Похожие вопросы:

ответ
Король_и_шут, на сайте есть наработка древа способностей "по мотивам" Диабло2.
ответ
WW перестаёт становиться DIS, когда у героя более одной абилки WW
типа что бы ты мог активировать другой, пока работает первый... но разблокировка идёт на все сразу (и на сам себя тоже)
ответ
Absorb мб
ответ
~8gabriel8:
Недавно сделал человеку универсальный триггер для таких случаев, который работает и в алтаре, и в таверне.
Событие: Юнит входит в область (Вся игровая карта)
Условие: (Триггеринг юнит) равно Герой равно Да
Действие: Игрок - Установить лимит юнита (тип юнита (Триггеринг юнит)) для игрока (Owner of unit (Триггеринг юнит)) в 1

23

» WarCraft 3 / Загрузка игры ?

Похожие вопросы:

ответ
ApEJI, тебе сказали
сделай бекап и удали весь импорт и ро и попробуй ещё раз
ответ
Это же Фелвуд? Возможно сбились настройки функции SetDayNightModels( ), которая прописана в main.
native SetDayNightModels takes string terrainDNCFile, string unitDNCFile returns nothing
ответ
~8gabriel8:
Absolute, есть событие загрузки игры, можешь поставить там логическая_переменная=Да, а в действиях с удалением молнии поставить Если/То/Иначе, где Если условие логическая_переменная=Нет, То удалить молнию, Иначе ничего не делать
ответ
Ну я был бы удивлен если бы код работал даже в сингле, гуи карта, много утечек, куча переодиков, так на первый взгляд код не учитывает что игроков будет много и все они что то будут делать. Так же возможны десинхи из-за кривого кода, это и на гуи бывает... Огромное кол-во вейтв и циклов с вейтами, это сразу убирайте - в мультиплеере это работать не будет.
Увы конечно интересная задумка карты, но реализация очень слабая и на игру по сети не претендует, более грамотно продумывайте код и не плодите утечки, то их у вас овер дофига что равно игра закроется с фаталом после превышения лимита памяти.

23

» Администрация XGM / Ссылки на статьи в профиле пользователя

Похожие вопросы:

ответ
Если пишет что ресурсы отсутствуют, то значит они отсутствуют (ваш кэп). Значит например у пользователя пустой блог.
Насчет того что в статьях, о проблеме известно, она решается.

23

» WarCraft 3 / Перевод

Похожие вопросы:

ответ
Severity, нету редактора с названием "New Gen WE"
полагаю у тебя стоит jngp
тогда открываем ресурс с jngp и читаем то что выделено красным
Редактор несовместим с русификатором триггеров.
ответ
Бордер, у меня уже давно валяется W3MLocalizer.exe , погугли, посмотри как работает, мб тебе подойдёт
ответ
XGM Bot:
Похожие вопросы:

ответ
Мне не тру. Подсказываю самый простой способ:
  • Для начала, стоит скачать карту, которую хочешь перевести. Очень важно, чтобы она была не на русском, иначе перевод карты теряет смысл.
  • Открыть карту в World Editor.
  • Если карта запротекчена, нужно воспользоваться программой по взлому. Их очень легко найти самостоятельно.
  • Карта открыта. Теперь можно переводить её. Для этого стоит пройтись по редактору объектов и игровому интерфейсу.
  • Если есть сложности с переводом, можно воспользоваться гугл-переводчиком. Но содержание углепластика в тексте карты резко возрастёт.
  • Сохраняем карту.
  • ???
  • PROFIT!
На правах капитана.
ответ
Пиши текст с начала в онлайн декодере , после перекодируй вот так:[UTF-8(русский текст)>CP1251(кодировка варика)] и результат вставь в карту.
ответ
Крашлог и карту желательно, мб где то пропустили скобку?
ответ
Бордер, у меня уже давно валяется W3MLocalizer.exe , погугли, посмотри как работает, мб тебе подойдёт
ответ
у каждого формата свой алгоритм,вот из за этого такая разница ,особенно на вес блп влияет прозрачность что лутше прозрачные места которые не затрагивает меш красить чёрным цветом


23

» WarCraft 3 / Группа типов юнитов

Похожие вопросы:

ответ
тебе для начала надо научится пользоваться группами
прочти статьи ибо ты написал бред в вопросе
ответ
решил проблему костылём - дал возможность рабочему строить только башню - шаблонку, которая в свою очередь может улучшаться в две указанные башни. Взаимосвязь поставить только от башни - шаблонки. Лимит поставил на башню шаблонки.
Но тема не закрыта. Хотелось бы узнать можно ли решить проблему без костылей.
ответ
magistor8, получится цензура цензура
да и всеравно придётся перебирать всех юнитов в группе чтобы узнать их количество
только вместо одной строки с ифом у тебя будет вложенный цикл с проверкой юнитов
так что делай как сказали ssbbssc и l_Avenger_l (они походу не въехали что предлагают один и тот же вариант)
если надо знать сколько юнитов каждого (а не 1 конкретного) типа в группе то их вариант можно немного улучшить
вместо обычной целой переменной юзай массив целых
и в цикле делай проверку что если юнит принадлежит первому типу то массив[1]++ (увеличить значение на единицу)
если второму то массив[2]++
и т.д.
в результате за 1 пробег цикла ты получишь массив который будет содержать количество юнитов каждого типа
а если ты хочешь ещё оптимальнее то вместо проверки "если юнит принадлежит n-ному типу" юзай бд на основе хеш таблицы которая по равкоду юнита будет хранить его индекс в массиве
либо любой другой способ преобразовать равкод юнита в целое число которое >=0 и <8192
ответ
darkowlom, нужен 1 массив и 1 функция
примерно так будет выглядеть
int types[];

bool myBoolExp(){
	return GetUnitTypeId(GetFilterUnit())==types[GetPlayerId(GetOwningPlayer(GetFilterUnit()))];
}

...
types[GetPlayerId(myPlayer)]=myType;
GroupEnumUnitsOfPlayer(myGroup, myPlayer, function myBoolExp);
либо перебирать группу вручную
unit Picked
group myGroup
...
GroupEnumUnitsOfPlayer(myGroup, myPlayer, null);
loop{
	Picked = FirstOfGroup(myGroup)
exitwhen Picked == null
	GroupRemoveUnit(myGroup,Picked)
}
в данной ситуации лучше использовать первый вариант
ответ
Ну только триггерные системы отрядов, была такая...
Вот пример ссылочка
Были и другие, поиск в помощь.
Вот еще ссылка

23

» WarCraft 3 / Юнит получает предмет

Принятый ответ
Похожие вопросы:

ответ
Примерно так, только вместо класса - тип предмета.
Событие - Юнит получает предмет.
Ну и можно кинуть предмет не из слота, а подобранный.
ответ
Таурен Тауреныч, так ты ж его мгновенно удаляешь. Зачем добавлять и сразу убирать способность? Или удаляется предмет, а не скилл?
Попробуй удалять хотя бы через 0.00 сек.
Прочитал твой второй вопрос по этой теме. Всё-таки да, дело было в мгновенном удалении.
ответ
Мб твой герой не может использовать предметы?
Я сам лично сувал эту абилку в предметы и давать героям - всё работало.
И да, событие это работает. Возможно тоже допускаешь ошибки
И да, скорее всего не "подобранный предмет", а "предмет которым манипулируют".
ответ
Вот, слегка модифицировал твой вариант. Лучше, найти какую-нибудь готовую систему, ибо предметы всегда будут перемещаться, да и с полным инвентарем не корректно работает.
ответ
~8gabriel8:
К сожалению, я нашёл лишь условие "количество предметов у юнита" о типе предметов, там нет и речи
Верно, мой косяк. Надо циклом перебирать предметы. Вот карта с триггером и скрин:

23

» WarCraft 3 / Проблемы с регенерацией

Похожие вопросы:

ответ
Патиссончик, про центр области не заметил
точка каждый раз создаётся заново и это утечка
Патиссончик, есть прога на сайте для записи логов
так же есть дебаг через прелоад на сайте
вот счётчик утечек

23

» WarCraft 3 / Таверна

Похожие вопросы:

ответ
Дело не в ландшафте. Список доступных героев редактируется в РО: Технологии - Войск продано.
ответ
Steal nerves:
xgm.guru/p/100/192363?postid=352424#comment2 с помощью приказов. Используй нктивки с имитацией' там где с магазином. Ещё нужно кучу проверок делать (есть ли ресурсы, хватает пищи и др). Вдруг пригодится
Есть две разные вещи - тренировка и покупка (найм). При тренировке ты можешь заставить здание само начать обучать войска' а вот при найме нужно чтобы к магазину подошёл юнит и он был выбран магазином (точно не уверен нужен ли здесь нацеливать выбор магазинчика, через приказ smart кажись нацеливает выборку на юнита, если правильно понял пример Warden. Приказ возвращает boolean, если что). Смотри в ссылке пример Warden-a
Понимаешь, вроде когда герой выбирает через smart магазин, у игрока на панеле по идее должны быть изображены итемы или юниты, которых продают. Вроде герой должен выбирать магазин, а не наоборот?! Странно. Хотя, попробуй ещё героем выбрать. Хотя это комп.
ответ
Steal nerves, для такой системы достаточно локалка + вейт
и ненужны никакие массивы и хэштаблицы
локалки как раз обеспечивают муи

23

» WarCraft 3 / Таймер или триггер таймер что лучше?

Похожие вопросы:

ответ
Вам сюда, господин хороший. Там есть ответы, практически, на все ваши вопросы.
ответ
Ну, перенеси всё это clawbfs.ucoz.ru/forum/3-2-1 и итемы и две игровые карты с кучей режимов и сотни шапок и т. д. + в 2 раза больше новых идей clawbfs.ucoz.ru/forum/7 clawbfs.ucoz.ru/forum/16-1571-1 clawbfs.ucoz.ru/forum/9 со всеми функциями варкрафта (а их там всё же не так уж и мало) в игру на юнити или ещё куда в один присест, сделай дело доброе.
Бтв, про сбор команды - для продвинутых сущностей нередко исправлять за другими оказывается тяжелее, чем делать самому, важно создать максимально комфортные условия для созидания, вот для чего деньги не лишние, а уж дело и самому можно делать.
И, да, тема-то не про то, надо это или не надо, а про то, как лучше это сделать, я про это и в стартовом сообщении написал.
Я на крайний сам вопрос по варианту 3 проверю и/или будет сделан выбор между третьим вариантом, вторым, каким-то ещё и отказом от Cooldown Reduction, но если кто поможет - спасибо.
ответ
Лимит операций, обычно это беда настигает заядлых гуишников.
На jass обычно нету таких проблем.
Создайте таймер с периодом .00 сек и запускайте им функции инициализации триггеров.
функция типа InitTrig_Имя триггера - это функция инициализации триггера, она вызывается из функции InitCustomTriggers, но если этих вызовов очень много то функция упирается в лимит операций и поток завершается так и не создав все триггеры.
ответ
Если в триггере много действий, загружающих память, то лучше не использовать малый период. А если в нём ещё утечки памяти, то рано или поздно лаги сделают игру невозможной.
По сути, и таймер, и периодическое событие запускают действия в определённое время, то есть действуют одинаково. Смотри, что тебе удобнее.
ответ
юзай событие юнит получает урон навешанное на каждого юнита
а это ресурсозатратно
ерунду не неси
если хочешь сделать всё очень оптимально то узнай для начала как работает система событий
или вообще юзай екзекют
Diaboliko:
событие получения урона сразу для всех юнитов
это было и до мемхака
вообще бесит когда люди которые не шарят в работе вара начинают выдумывать проблемы а потом искать их решение

23

» WarCraft 3 / Вопрос по инициализации

Похожие вопросы:

ответ
Эти названия задаются в файле UI\WorldEditStrings. Достаточно один раз перевести там - и в редакторе это будет работать на всех картах.
прошу не накидываться с агрессией и криками "Лицензию не завезли?"
Лицензию не завезли? Подумай, чисто из уважения к близзам нужно иметь лицензию.
Ниже прикреплён WorldEditStrings из версии 1.26а.
ответ
Лимит операций, обычно это беда настигает заядлых гуишников.
На jass обычно нету таких проблем.
Создайте таймер с периодом .00 сек и запускайте им функции инициализации триггеров.
функция типа InitTrig_Имя триггера - это функция инициализации триггера, она вызывается из функции InitCustomTriggers, но если этих вызовов очень много то функция упирается в лимит операций и поток завершается так и не создав все триггеры.
ответ
в самой последней строке самой последней функции присваивай какое-то значение глобалке и будет тебе счастье знать, что всё закончилось успешно
ответ
эта статья к тебе не относится
она совсем про другое
тебе не нужны ни буферы ни файлы
по поводу 1 и 2 пунктов
а ты попробуй
а потом напиши тут о том что получилось
ответ
Если запускаемая сложность главы отличается от стандартной, то оставить так, как есть, а если нет - то попытаться считать то, что было записано в предыдущей главе (если не записано - сбросить к стандартной).
Вообще, сама функция не запускает уровень с какой-то сложностью. Она просто задает значение глобальной переменной:
Код функции
function SetNextLevelBJ takes string nextLevel returns nothing
    if (nextLevel == "") then
        set bj_changeLevelMapName = null
    else
        set bj_changeLevelMapName = nextLevel
    endif
endfunction
Если копать глубже, то вся проблема здесь:
Код функций
function CustomVictoryOkBJ takes nothing returns nothing
    if bj_isSinglePlayer then
        call PauseGame( false )
        // Bump the difficulty back up to the default.
        call SetGameDifficulty(GetDefaultDifficulty())
    endif

    if (bj_changeLevelMapName == null) then
        call EndGame( bj_changeLevelShowScores )
    else
        call ChangeLevel( bj_changeLevelMapName, bj_changeLevelShowScores )
    endif
endfunction

function CustomVictoryQuitBJ takes nothing returns nothing
    if bj_isSinglePlayer then
        call PauseGame( false )
        // Bump the difficulty back up to the default.
        call SetGameDifficulty(GetDefaultDifficulty())
    endif

    call EndGame( bj_changeLevelShowScores )
endfunction
Если интересно, откуда все это берется, то нужно посмотреть устройство функции CustomVictoryBJ и все вызовы, следующие из нее.
Чтобы править проблему без создания костылей на кэше, то придется переписать близовскую функцию под себя (без сбрасывания сложности), а потом использовать ее вместо оригинальной в своей кампании (удобства ради можно использовать дефайн на cJass).

23

» WarCraft 3 / Рельеф

Похожие вопросы:

ответ
Нужно отредактировать файл MiscData, чтобы создавать более крутые склоны (тогда зависимость высоты от размера кисти уменьшится).
А именно строку "MaxSlope=50" на "MaxSlope=90".
ответ
Haikyo:
Absolute, у меня базовая горка ограничена в высоте, и плато, соответственно, получается низким, чтобы сделать горку выше приходится вокруг нее тоже поднимать уровень, в итоге получается что-то вроде пирамиды. Иначе говоря, дела обстоят в точности как с клифами.
8gabriel8, не думаю, что зависит от этого, с помощью плато пытался сделать похожий склон на карте снарта, не вышло, как будто его склон просто делался другим инструментом.
Obelick, экспортировал MiscData, отредактировал Slope и MaxHeight, импортировал в карту с соответствующим путем, рельеф все также упирается в предел.
Absolute, почему-то никак не получается сделать как у тебя на скриншоте :c
Подними горку, за тем сделай с помощью плато не саму горку, а все что вокруг нее. Это в том случае если тебе нужно уменьшить ее размеры и при этом сделать под углом близким к 90 градусам.
Ну то есть води с помощью плато по земле вокруг нее, пока она не уменьшится до нужных размеров.
ответ
ну какбэ над редактором объектов "дополнительно" -> "изменить типа ландшафта". Там же галочкой можно нестандартный тайлсет набрать

23

» WarCraft 3 / Эмпатия по области

Похожие вопросы:

ответ
Steal nerves:
вот
раскрыть
852000 (skillmenu): Приказ (без указания цели), при выполнении которого открывается меню навыков героев. Если же триггерно заставить выполнить этот приказ обычную боевую единицу, то исчезнет ее карта команд, которая возвратится, если выбрать боевую единицу.
851994 (buildmenu): Приказ (без указания цели), открывающий меню строительства воина, способного возводить здания.
Но эти приказы 852000 и 851994 не ловятся при нажатии, эти приказы нужно чтобы отдать боевой единице открыть меню скилов или строительства, а вот отловить не получится.
ответ
Число зависит от слота инвентаря, в котором лежит использованный предмет
Кстати не знаю как у других, а у меня оглушенный юнит игнорирует приказы и триггер их не ловит
ответ
Юзает первый скилл, потом второй. Ну у меня так было) Закрывай тему ибо ответили
ответ
Интересно зачем? Вы в курсе что это номер по которому движок ищит в списке что ему делать а еше куда рисовать кулдаун и прочее? Есть ограниченное число приказов и вся нужны, изменять ид приказа абилкам - бесполезно, исключение канал и поставка ресурсов - там есть отдельный обработчик, который смотрит что база канал а после уже идет все остальное. Каналу id приказа меняем из соображения кулдауна на панели приказа, остальное, другое применение у id приказа нет.
ответ
Делаешь отлов ивентов или ищешь тут:
УКРАЛ ИЗ ИНТЕРНЕТА (id приказов)
library ORDER
globals
    //strange ones at bottom
    public constant integer OFFSET=851970
    
    public constant integer absorb=852529
    public constant integer acidbomb=852662
    public constant integer acolyteharvest=852185
    public constant integer AImove=851988
    public constant integer ambush=852131
    public constant integer ancestralspirit=852490
    public constant integer ancestralspirittarget=852491
    public constant integer animatedead=852217
    public constant integer antimagicshell=852186
    public constant integer attack=851983
    public constant integer attackground=851984
    public constant integer attackonce=851985
    public constant integer attributemodskill=852576
    public constant integer auraunholy=852215
    public constant integer auravampiric=852216
    public constant integer autodispel=852132
    public constant integer autodispeloff=852134
    public constant integer autodispelon=852133
    public constant integer autoentangle=852505
    public constant integer autoentangleinstant=852506
    public constant integer autoharvestgold=852021
    public constant integer autoharvestlumber=852022
    public constant integer avatar=852086
    public constant integer avengerform=852531
    public constant integer awaken=852466
    public constant integer banish=852486
    public constant integer barkskin=852135
    public constant integer barkskinoff=852137
    public constant integer barkskinon=852136
    public constant integer battleroar=852099
    public constant integer battlestations=852099
    public constant integer bearform=852138
    public constant integer berserk=852100
    public constant integer blackarrow=852577
    public constant integer blackarrowoff=852579
    public constant integer blackarrowon=852578
    public constant integer blight=852187
    public constant integer blink=852525
    public constant integer blizzard=852089
    public constant integer bloodlust=852101
    public constant integer bloodlustoff=852103
    public constant integer bloodluston=852102
    public constant integer board=852043
    public constant integer breathoffire=852580
    public constant integer breathoffrost=852560
    public constant integer build=851994
    public constant integer burrow=852533
    public constant integer cannibalize=852188
    public constant integer carrionscarabs=852551
    public constant integer carrionscarabsinstant=852554
    public constant integer carrionscarabsoff=852553
    public constant integer carrionscarabson=852552
    public constant integer carrionswarm=852218
    public constant integer chainlightning=852119
    public constant integer channel=852600
    public constant integer charm=852581
    public constant integer chemicalrage=852663
    public constant integer cloudoffog=852473
    public constant integer clusterrockets=852652
    public constant integer coldarrows=852244
    public constant integer coldarrowstarg=852243
    public constant integer controlmagic=852474
    public constant integer corporealform=852493
    public constant integer corrosivebreath=852140
    public constant integer coupleinstant=852508
    public constant integer coupletarget=852507
    public constant integer creepanimatedead=852246
    public constant integer creepdevour=852247
    public constant integer creepheal=852248
    public constant integer creephealoff=852250
    public constant integer creephealon=852249
    public constant integer creepthunderbolt=852252
    public constant integer creepthunderclap=852253
    public constant integer cripple=852189
    public constant integer curse=852190
    public constant integer curseoff=852192
    public constant integer curseon=852191
    public constant integer cyclone=852144
    public constant integer darkconversion=852228
    public constant integer darkportal=852229
    public constant integer darkritual=852219
    public constant integer darksummoning=852220
    public constant integer deathanddecay=852221
    public constant integer deathcoil=852222
    public constant integer deathpact=852223
    public constant integer decouple=852509
    public constant integer defend=852055
    public constant integer detectaoe=852015
    public constant integer detonate=852145
    public constant integer devour=852104
    public constant integer devourmagic=852536
    public constant integer disassociate=852240
    public constant integer disenchant=852495
    public constant integer dismount=852470
    public constant integer dispel=852057
    public constant integer divineshield=852090
    public constant integer doom=852583
    public constant integer drain=852487
    public constant integer dreadlordinferno=852224
    public constant integer dropitem=852001
    public constant integer drunkenhaze=852585
    public constant integer earthquake=852121
    public constant integer eattree=852146
    public constant integer elementalfury=852586
    public constant integer ensnare=852106
    public constant integer ensnareoff=852108
    public constant integer ensnareon=852107
    public constant integer entangle=852147
    public constant integer entangleinstant=852148
    public constant integer entanglingroots=852171
    public constant integer etherealform=852496
    public constant integer evileye=852105
    public constant integer faeriefire=852149
    public constant integer faeriefireoff=852151
    public constant integer faeriefireon=852150
    public constant integer fanofknives=852526
    public constant integer farsight=852122
    public constant integer fingerofdeath=852230
    public constant integer firebolt=852231
    public constant integer flamestrike=852488
    public constant integer flamingarrows=852174
    public constant integer flamingarrowstarg=852173
    public constant integer flamingattack=852540
    public constant integer flamingattacktarg=852539
    public constant integer flare=852060
    public constant integer forceboard=852044
    public constant integer forceofnature=852176
    public constant integer forkedlightning=852586
    public constant integer freezingbreath=852195
    public constant integer frenzy=852561
    public constant integer frenzyoff=852563
    public constant integer frenzyon=852562
    public constant integer frostarmor=852225
    public constant integer frostarmoroff=852459
    public constant integer frostarmoron=852458
    public constant integer frostnova=852226
    public constant integer getitem=851981
    public constant integer gold2lumber=852233
    public constant integer grabtree=852511
    public constant integer harvest=852018
    public constant integer heal=852063
    public constant integer healingspray=852664
    public constant integer healingward=852109
    public constant integer healingwave=852501
    public constant integer healoff=852065
    public constant integer healon=852064
    public constant integer hex=852502
    public constant integer holdposition=851993
    public constant integer holybolt=852092
    public constant integer howlofterror=852588
    public constant integer humanbuild=851995
    public constant integer immolation=852177
    public constant integer impale=852555
    public constant integer incineratearrow=852670
    public constant integer incineratearrowoff=852672
    public constant integer incineratearrowon=852671
    public constant integer inferno=852232
    public constant integer innerfire=852066
    public constant integer innerfireoff=852068
    public constant integer innerfireon=852067
    public constant integer instant=852200
    public constant integer invisibility=852069
    public constant integer lavamonster=852667
    public constant integer lightningshield=852110
    public constant integer load=852046
    public constant integer loadarcher = 852142
    public constant integer loadcorpse=852050
    public constant integer loadcorpseinstant=852053
    public constant integer locustswarm=852556
    public constant integer lumber2gold=852234
    public constant integer magicdefense=852478
    public constant integer magicleash=852480
    public constant integer magicundefense=852479
    public constant integer manaburn=852179
    public constant integer manaflareoff=852513
    public constant integer manaflareon=852512
    public constant integer manashieldoff=852590
    public constant integer manashieldon=852589
    public constant integer massteleport=852093
    public constant integer mechanicalcritter=852564
    public constant integer metamorphosis=852180
    public constant integer militia=852072
    public constant integer militiaconvert=852071
    public constant integer militiaoff=852073
    public constant integer militiaunconvert=852651
    public constant integer mindrot=852565
    public constant integer mirrorimage=852123
    public constant integer monsoon=852591
    public constant integer mount=852469
    public constant integer mounthippogryph=852143
    public constant integer move=851986
    public constant integer nagabuild=852467
    public constant integer neutraldetectaoe=852023
    public constant integer neutralinteract=852566
    public constant integer neutralspell=852630
    public constant integer nightelfbuild=851997
    public constant integer orcbuild=851996
    public constant integer parasite=852601
    public constant integer parasiteoff=852603
    public constant integer parasiteon=852602
    public constant integer patrol=851990
    public constant integer phaseshift=852514
    public constant integer phaseshiftinstant=852517
    public constant integer phaseshiftoff=852516
    public constant integer phaseshifton=852515
    public constant integer phoenixfire=852481
    public constant integer phoenixmorph=852482
    public constant integer poisonarrows=852255
    public constant integer poisonarrowstarg=852254
    public constant integer polymorph=852074
    public constant integer possession=852196
    public constant integer preservation=852568
    public constant integer purge=852111
    public constant integer rainofchaos=852237
    public constant integer rainoffire=852238
    public constant integer raisedead=852197
    public constant integer raisedeadoff=852199
    public constant integer raisedeadon=852198
    public constant integer ravenform=852155
    public constant integer recharge=852157
    public constant integer rechargeoff=852159
    public constant integer rechargeon=852158
    public constant integer rejuvination=852160
    public constant integer renew=852161
    public constant integer renewoff=852163
    public constant integer renewon=852162
    public constant integer repair=852024
    public constant integer repairoff=852026
    public constant integer repairon=852025
    public constant integer replenish=852542
    public constant integer replenishlife=852545
    public constant integer replenishlifeoff=852547
    public constant integer replenishlifeon=852546
    public constant integer replenishmana=852548
    public constant integer replenishmanaoff=852550
    public constant integer replenishmanaon=852549
    public constant integer replenishoff=852544
    public constant integer replenishon=852543
    public constant integer request_hero=852239
    public constant integer requestsacrifice=852201
    public constant integer restoration=852202
    public constant integer restorationoff=852204
    public constant integer restorationon=852203
    public constant integer resumebuild=851999
    public constant integer resumeharvesting=852017
    public constant integer resurrection=852094
    public constant integer returnresources=852020
    public constant integer revenge=852241
    public constant integer revive=852039
    public constant integer roar=852164
    public constant integer robogoblin=852656
    public constant integer root=852165
    public constant integer sacrifice=852205
    public constant integer sanctuary=852569
    public constant integer scout=852181
    public constant integer selfdestruct=852040
    public constant integer selfdestructoff=852042
    public constant integer selfdestructon=852041
    public constant integer sentinel=852182
    public constant integer setrally=851980
    public constant integer shadowsight=852570
    public constant integer shadowstrike=852527
    public constant integer shockwave=852125
    public constant integer silence=852592
    public constant integer sleep=852227
    public constant integer slow=852075
    public constant integer slowoff=852077
    public constant integer slowon=852076
    public constant integer smart=851971
    public constant integer soulburn=852668
    public constant integer soulpreservation=852242
    public constant integer spellshield=852571
    public constant integer spellshieldaoe=852572
    public constant integer spellsteal=852483
    public constant integer spellstealoff=852485
    public constant integer spellstealon=852484
    public constant integer spies=852235
    public constant integer spiritlink=852499
    public constant integer spiritofvengeance=852528
    public constant integer spirittroll=852573
    public constant integer spiritwolf=852126
    public constant integer stampede=852593
    public constant integer standdown=852113
    public constant integer starfall=852183
    public constant integer stasistrap=852114
    public constant integer steal=852574
    public constant integer stomp=852127
    public constant integer stoneform=852206
    public constant integer stop=851972
    public constant integer submerge=852604
    public constant integer summonfactory=852658
    public constant integer summongrizzly=852594
    public constant integer summonphoenix=852489
    public constant integer summonquillbeast=852595
    public constant integer summonwareagle=852596
    public constant integer tankdroppilot=852079
    public constant integer tankloadpilot=852080
    public constant integer tankpilot=852081
    public constant integer taunt=852520
    public constant integer thunderbolt=852095
    public constant integer thunderclap=852096
    public constant integer tornado=852597
    public constant integer townbelloff=852083
    public constant integer townbellon=852082
    public constant integer tranquility=852184
    public constant integer transmute=852665
    public constant integer unavatar=852087
    public constant integer unavengerform=852532
    public constant integer unbearform=852139
    public constant integer unburrow=852534
    public constant integer uncoldarrows=852245
    public constant integer uncorporealform=852494
    public constant integer undeadbuild=851998
    public constant integer undefend=852056
    public constant integer undivineshield=852091
    public constant integer unetherealform=852497
    public constant integer unflamingarrows=852175
    public constant integer unflamingattack=852541
    public constant integer unholyfrenzy=852209
    public constant integer unimmolation=852178
    public constant integer unload=852047
    public constant integer unloadall=852048
    public constant integer unloadallcorpses=852054
    public constant integer unloadallinstant=852049
    public constant integer unpoisonarrows=852256
    public constant integer unravenform=852156
    public constant integer unrobogoblin=852657
    public constant integer unroot=852166
    public constant integer unstableconcoction=852500
    public constant integer unstoneform=852207
    public constant integer unsubmerge=852605
    public constant integer unsummon=852210
    public constant integer unwindwalk=852130
    public constant integer vengeance=852521
    public constant integer vengeanceinstant=852524
    public constant integer vengeanceoff=852523
    public constant integer vengeanceon=852522
    public constant integer volcano=852669
    public constant integer voodoo=852503
    public constant integer ward=852504
    public constant integer waterelemental=852097
    public constant integer wateryminion=852598
    public constant integer web=852211
    public constant integer weboff=852213
    public constant integer webon=852212
    public constant integer whirlwind=852128
    public constant integer windwalk=852129
    public constant integer wispharvest=852214
    
    public constant integer scrollofspeed=852285
    public constant integer cancel=851976
    public constant integer moveslot1=852002
    public constant integer moveslot2=852003
    public constant integer moveslot3=852004
    public constant integer moveslot4=852005
    public constant integer moveslot5=852006
    public constant integer moveslot6=852007
    public constant integer useslot1=852008
    public constant integer useslot2=852009
    public constant integer useslot3=852010
    public constant integer useslot4=852011
    public constant integer useslot5=852012
    public constant integer useslot6=852013
    public constant integer skillmenu=852000
    public constant integer stunned=851973

    public constant integer instant1=851991      //?
    public constant integer instant2=851987      //?
    public constant integer instant3=851975      //?
    public constant integer instant4=852019      //?
endglobals
endlibrary

23

» WarCraft 3 / Помогите найти карту пожалуйста.

Похожие вопросы:

ответ
Claw, SomeFire, Timoxxx, а теперь фокус
у него были гет локал плеер
я их убрал
но он карту после этого не тестил
говорит потестит после нового года
ответ
проект Mental World сокрыт от взыскующих глаз по инициативе автора (наверное, точно не помню)
автор — xgm.guru/user/Tiodor
ответ
Да, это Starcraft hybrids, если скриншоты похожи на какой-либо фрагмент из этого видео.
ответ
закрыт по таймауту

23

» WarCraft 3 / Проблема с отображением текстуры на модели

Принятый ответ
Похожие вопросы:

ответ
Свершылось... Заработало...
Вот оно.

Описание проверки:
  • проверил в редакторе, он просто вылетает при попытке настройки в РО;
  • переконвертировал в .mdl и осмотрел, все норм;
  • открыл в War3ModelEditore, удалил лишние текстуры, материалы, настроил анимации геосетов;
  • профит.
Если кто не верит, вот скрин.